package com.wutao.panzh.index.content.controller;

import com.alibaba.dubbo.config.annotation.Reference;
import com.panzh.UtilEntity.ResultVO;
import com.panzh.entity.FoodClassification;
import com.panzh.entity.index.Classification;
import com.panzh.myconst.CommonConst;
import com.wutao.panzh.service.FoodItemService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.List;

/**
 * 此类用于获取所有的分类信息，进行下拉框的显示，责任重大呀。
 */
@Controller
public class ClassificationHandler {

    /**
     * 为了进行对应，我们这里也使用FoodItemService来进行处理，尽量不要多创建一些不必要的类;
     */
    @Reference
    private FoodItemService foodItemService;

    @ResponseBody
    @RequestMapping("/get/all/classification")
    public ResultVO getAllClassication(){
        /**
         * 这里我们抽的是属性的一个公共父类Classification，用来直接返回所有的属性分类。
         * 所有的分类信息都继承Claasificatiuon；
         */
        HashMap<String, List<Classification>> resultMap = null;
        try {
            resultMap = foodItemService.getAllClassication();
        } catch (Exception e) {
            e.printStackTrace();
            return new ResultVO<String>(ResultVO.FAILED, CommonConst.GET_INFORMATION_FAILED,ResultVO.NO_DATA );
        }

        return new ResultVO<HashMap<String, List<Classification>>>(ResultVO.SUCCESS, ResultVO.NO_MSG,resultMap);

    }

}
